package com.xbongbong.paas.lowcode;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.pro.lowcodejsfile.pojo.dto.LowCodeJsFileGetDTO;
import com.xbongbong.pro.lowcodejsfile.pojo.dto.LowCodeJsFileSaveDTO;
import com.xbongbong.pro.lowcodejsfile.pojo.vo.LowCodeJsFileGetVO;
import com.xbongbong.pro.lowcodejsfile.pojo.vo.LowCodeJsFileSaveVO;

/**
 * @author 吴峰
 * @date 2021/03/10 9:46
 */
public interface LowCodeJsFileService {


    /**
     * 保存js文件
     * @param lowCodeJsFileSaveDTO
     * @return com.xbongbong.pro.lowcodejsfile.pojo.vo.LowCodeJsFileSaveVO
     * @author 吴峰
     * @date 2021/3/10 9:51
     * @throws XbbException
     */
    LowCodeJsFileSaveVO save(LowCodeJsFileSaveDTO lowCodeJsFileSaveDTO) throws XbbException;
    /**
     * 获取js文件
     * @param lowCodeJsFileGetDTO
     * @return com.xbongbong.pro.lowcodejsfile.pojo.vo.LowCodeJsFileSaveVO
     * @author 吴峰
     * @date 2021/3/10 9:51
     * @throws XbbException
     */
    LowCodeJsFileGetVO get(LowCodeJsFileGetDTO lowCodeJsFileGetDTO) throws XbbException;

    /**
     * 获取低代码配置和js文件
     * @param lowCodeJsFileGetDTO
     * @return
     * @throws XbbException
     */
    LowCodeJsFileGetVO getFileConfig(LowCodeJsFileGetDTO lowCodeJsFileGetDTO) throws XbbException;

}
